<template>
  <div class="login-container">
    <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left">
      <h3 class="title">探花交友后台</h3>
      <el-form-item prop="username">
        <span class="svg-container">
          <svg-icon icon-class="user" />
        </span>
        <el-input v-model="loginForm.phone" name="username" type="text" auto-complete="on" placeholder="电话号" />
      </el-form-item>
      <el-form-item prop="username">
        <el-input v-model="loginForm.verificationCode" style="flex=2" name="verificationCode" type="text" auto-complete="on" placeholder="验证码" />
        <span class="yanzhen" @click="sendMessage">发送验证码</span>
      </el-form-item>
      <el-form-item>
        <el-button :loading="loading" type="primary" style="width:100%;" @click.native.prevent="handleLogin">
          登录
        </el-button>
      </el-form-item>

      <div class="other-login">
        <a href="http://localhost:81/api/ucenter/wx/login">
          <img src="../../assets/weChat.png" alt="">
        </a>
      </div>
    </el-form>
  </div>
</template>

<script>
import { isvalidUsername } from '@/utils/validate'
import {register} from '../../api/login'
import {sendSMS} from '../../api/login'
export default {
  name: 'register',
  data() {
    const validateUsername = (rule, value, callback) => {
      if (!isvalidUsername(value)) {
        callback(new Error('请输入正确的用户名'))
      } else {
        callback()
      }
    }
    const validatePass = (rule, value, callback) => {
      if (value.length < 5) {
        callback(new Error('密码不能小于5位'))
      } else {
        callback()
      }
    }
    return {
      loginForm: {
        phone: '',
        verificationCode: ''
      },
      loginRules: {
        phone: [{ required: true, trigger: 'blur'}],
        verificationCode: [{ required: true, trigger: 'blur'}]
      },
      loading: false,
      pwdType: 'password',
      redirect: undefined
    }
  },
  watch: {
    $route: {
      handler: function(route) {
        this.redirect = route.query && route.query.redirect
      },
      immediate: true
    }
  },
  methods: {
    showPwd() {
      // if (this.pwdType === 'password') {
      //   this.pwdType = ''
      // } else {
      //   this.pwdType = 'password'
      // }
    },
    handleLogin() {
      this.$refs.loginForm.validate(valid => {
        if (valid) {
         register(this.loginForm.phone,this.loginForm.verificationCode).then(res=>{
            if(res.state==="200"){
              sessionStorage.setItem("username",this.loginForm.phone)
              this.$router.push({ path: this.redirect || '/example' })
              this.loading = false
            }
          })
          // this.$store.dispatch('Login', this.loginForm).then(() => {
          //   this.loading = false
          //   this.$router.push({ path: this.redirect || '/' })
          // }).catch(() => {
          //   his.loading = falset
          // })
        } else {
          console.log('error submit!!')
          return false
        }
      })
    },
    sendMessage(){
       sendSMS(this.loginForm.phone).then(result => {
         console.log(1111,result.state)
         if(result.state===200){
             this.$message({
                   message: '验证码发送成功',
                    type: 'success'
          });
         }
       })
     }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss">
$bg:#2d3a4b;
$light_gray:#eee;
.other-login{
  display: flex;
  justify-content: center;
}
.yanzhen:hover{
  color:blue;
}
.yanzhen{
  display: inline-block;
  position: absolute;
  top:5px;
  right:20px;
  color:#fff;
}
.input-color{

  background-color: rgba(45, 58, 75,0);
  border-bottom-color: red !important;
}
/* reset element-ui css */
.login-container {
  .el-input {
    display: inline-block;
    height: 47px;
    width: 85%;
    input {
      background: transparent;
      border: 0px;
      -webkit-appearance: none;
      border-radius: 0px;
      padding: 12px 5px 12px 15px;
      color: $light_gray;
      height: 47px;
      &:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px $bg inset !important;
        -webkit-text-fill-color: #fff !important;
      }
    }
  }
  .el-form-item {
    border: 1px solid rgba(255, 255, 255, 1) !important;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    color: #454545;
  }
}

</style>


<style rel="stylesheet/scss" lang="scss" scoped>
$bg:tranparent;
$dark_gray:tranparent;
$light_gray:#eee;
.login-container {
  /*position: fixed;*/
  /*height: 100%;*/
  /*opacity: 0.5;*/
  width: 100%;
  background-color: $bg;
  .login-form {
    /*position: absolute;*/
    /*left: 0;*/
    /*right: 0;*/
    width: 520px;
    max-width: 100%;
    padding: 35px 35px 15px 35px;
    margin: 0px auto;
  }
  .tips {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    span {
      &:first-of-type {
        margin-right: 16px;
      }
    }
  }
  .svg-container {
    padding: 6px 5px 6px 15px;
    color: $dark_gray;
    vertical-align: middle;
    width: 30px;
    display: inline-block;
  }
  .title {
    font-size: 26px;
    font-weight: 400;
    color: $light_gray;
    margin: 0px auto 40px auto;
    text-align: center;
    font-weight: bold;
  }
  .show-pwd {
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 16px;
    color: $dark_gray;
    cursor: pointer;
    user-select: none;
  }
}
</style>
